package com.nut.course.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.nut.course.api.req.CourseOrderReq;
import com.nut.course.common.Result;
import com.nut.course.entity.CourseOrder;
import com.nut.course.interceptor.UserJwt;
import java.util.Set;

public interface CourseOrderService {

    /**
     * 课程订单分页显示
     * @param schoolId  学校id
     * @param partnerId  机构id
     * @param status  订单状态
     * @param name   课程名称
     * @param pageNo
     * @param pageSize
     * @return
     */
    Result<IPage<CourseOrder>> list(Integer schoolId, Integer partnerId, String status, String name, Integer pageNo, Integer pageSize);

    /**
     * 获取课程详情
     * @param id
     * @return
     */
    Result<CourseOrder> getById(Integer id);

    /**
     * 学校老师提交 课程订单
     * @param courseOrderReq
     * @return
     */
    Result submit(UserJwt userJwt, CourseOrderReq courseOrderReq);

    Result updateById(CourseOrder course);

    Result deleteByIds(Set<Integer> ids);


}
